package com.tjtt.tdm.codeReview.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import com.tjtt.tdm.base.PageResult;

public interface IItemService {

	/**
	 * 
	 * 描述：根据taskId查询样品列表
	 * @author wangxd
	 * @date Jun 30, 2015 4:20:46 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult querySampleByTaskId(Map filterMap) ;
	/**
	 * 
	 * 描述：根据taskId查询整车样品列表
	 * @author wangxj
	 * @date Jun 30, 2015 4:20:46 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryZCSampleByTaskId(Map filterMap) ;
	/**
	 * 
	 * 描述：根据taskId查询检测项目列表
	 * @author wangxd
	 * @date Jun 30, 2015 4:20:46 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryItemByTaskId(Map filterMap);
	/**
	 * 
	 * 描述：选择检测项目的左侧列表
	 * @author wangxd
	 * @date Jul 3, 2015 4:09:25 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryItemFromTable(Map filterMap) ;
	/**
	 * 
	 * 描述：根据检测项目查询对应的检测标准
	 * @author wangxd
	 * @date Jul 3, 2015 4:29:07 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryItemBiaozhunByItemId(Map filterMap);
	/**
	 * 
	 * 描述：保存检测项目和检测标准
	 * @author wangxd
	 * @date Jul 6, 2015 1:44:03 PM
	 * @return void
	 * @throw
	 */
	public void saveFlowProject(String ids,String taskId);
	/**
	 * 
	 * 描述：删除已选的检测项目
	 * @author wangxd
	 * @date Jul 6, 2015 3:37:07 PM
	 * @return void
	 * @throw
	 */
	public void deleteFlowProject(String taskId,String itemFlowIds );
	/**
	 * 
	 * 描述：保存检测项目列表
	 * @author wangxd
	 * @date Jul 7, 2015 2:40:00 PM
	 * @return void
	 * @throw
	 */
	public void saveItemGrid(String flowtaskid,String msg);
	/**
	 * 
	 * 描述：其他检测项目存入到检测项目表中
	 * @author wangxd
	 * @date Jul 7, 2015 6:05:01 PM
	 * @return void
	 * @throw
	 */
	public void saveItemIntoGWMItem(String itemName,String deptId);
	/**
	 * 
	 * 描述：保存其他检测项目列表
	 * @author wangxd
	 * @date Jul 7, 2015 2:40:00 PM
	 * @return void
	 * @throw
	 */
	public void saveGridOtherItem(String msg,String flowtaskId);
	/**
	 * 
	 * 描述：常规检测流程--->项目分配中 样品列表
	 * @author wangxd
	 * @date Jul 14, 2015 4:17:57 PM
	 * @return void
	 * @throw
	 */
	public PageResult queryItemFenpeiSampleno(Map filterMap) ;
	/**
	 * 
	 * 描述：常规检测流程--->项目分配中 样品列表
	 * @author wangxd
	 * @date Jul 14, 2015 4:17:57 PM
	 * @return void
	 * @throw
	 */
	public PageResult queryItemFenpeiItem(Map filterMap);
	/**
	 * 
	 * 描述：常规检测流程--->项目分配中 样品/项目列表
	 * @author wangxd
	 * @date Jul 14, 2015 4:17:57 PM
	 * @return void
	 * @throw
	 */
	public PageResult queryItemSampleByTaskId(Map filterMap) ;
	/**
	 * 
	 * 描述：分配样品、项目、科室领导
	 * @author wangxd
	 * @date Jul 14, 2015 5:50:46 PM
	 * @return void
	 * @throw
	 */
	public void fenpeiItemAndSample(String sampleIds,String itemIds,String username,String userid,String deptId,String deptName,String taskId,String flowtaskinfoid,String flag );
	/**
	 * 
	 * 描述：删除样品和项目
	 * @author wangxd
	 * @date Jul 15, 2015 11:42:21 AM
	 * @return void
	 * @throw
	 */
	public void deleteGwmItemAndSample(String ids,String taskId);
	/**
	 * 
	 * 描述：清空人员
	 * @author wangxd
	 * @date Jul 16, 2015 12:03:40 PM
	 * @return void
	 * @throw
	 */
	public void deleteUser(String ids,String taskInfoId);
	/**
	 * 
	 * 描述：分配用户
	 * @author wangxd
	 * @date Jul 16, 2015 12:09:55 PM
	 * @return void
	 * @throw
	 */
	public void fenpeiUser(String ids,String userId,String taskInfoId);
	public String queryDeptUsers(String deptid) ;
	/**
	 * 
	 * 描述：常规检测流程  调度审核委托单 修改检测标准
	 * @author wangxd
	 * @date Jul 24, 2015 9:27:56 AM
	 * @return void
	 * @throws IOException 
	 * @throw
	 */
	public void updateItemBiaozhun(String itemId,String taskId,String biaozhun,String jiancemoney);
	/**
	 * 我的请求---检测项目--整车和常规报告
	 * wxj
	 */
	public PageResult queryMyItemSample(Map filterMap);
	/**
	 * 我的请求---研发报告
	 * wxj
	 */
	public PageResult queryMyItemSampleYF(Map filterMap);
	/**
	 * 
	 * 描述：检测项目管理 ：查询列表
	 * @author wangxd
	 * @date Sep 24, 2015 8:44:45 AM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryGwmItemList(Map filterMap);
	/**
	 * 
	 * 描述：检测项目列表删除功能
	 * @author wangxd
	 * @date Sep 24, 2015 2:16:15 PM
	 * @return void
	 * @throw
	 */
	public void deleteGwmItem(String ids,String flag);
	public List getDatabySql(String sql);
	/**
	 * 
	 * 描述：删除原始记录
	 * @author wangxd
	 * @date Oct 11, 2015 12:30:31 PM
	 * @return void
	 * @throw
	 */
	public void delYsjl(String ids);
	public void deleteJiancecanshu(String flag,String ids);
	/**
	 * 
	 * 描述：查询已删除检测参数列表
	 * @author wangxd
	 * @date Oct 13, 2015 10:23:53 PM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryJiancecanshuList(Map filterMap);
	/**
	 * 
	 * 描述：检测项目管理中 --
	 * @author wangxd
	 * @date Oct 15, 2015 10:21:24 AM
	 * @return PageResult
	 * @throw
	 */
	public PageResult queryItemcanshuList(Map filterMap) ;
	public String executeSql(String sql);
	/**
	 * 
	 * 描述：检测项目管理----删除检测参数
	 * @author wangxd
	 * @date Oct 15, 2015 9:37:28 PM
	 * @return void
	 * @throw
	 */
	public void deleteGwmItemCanshu(String itemname,String danwei,String leibie,String canshu) throws IOException;
	
}
